package cn.wolfcode.luowowo.article.service;


import cn.wolfcode.luowowo.article.domain.Attraction;
import cn.wolfcode.luowowo.article.domain.Destination;
import cn.wolfcode.luowowo.article.query.AttractionQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface IAttractionService {
    /**
     * 通过目的地id 查前5个
     * @param destId
     * @return
     */
    List<Attraction> top5ListByDestId(Long destId);

    /**
     * 通过目的地id查目的地info
     * @param destId
     * @return
     */
    Destination getDestInfoByDestId(Long destId);

    /**
     * 查询热门景点前10条
     * @return
     */
    List<Attraction> getHot10();

    /**
     * 查询所有 带分页
     * @param qo
     * @return
     */
    PageInfo<Attraction> list(AttractionQuery qo);

    /**
     * 查询明显通过id
     * @param attrId
     * @return
     */
    Attraction getbyId(Long attrId);

    /**
     * 通过id查内部景点
     * @param attrId
     * @return
     */
    List<Attraction> inAttrbyId(Long attrId);

    List<Attraction> getAll();

}
